package com.youdianda.service;

import com.youdianda.dto.ArticlePageQueryByCateIdDTO;
import com.youdianda.dto.ArticlePageQueryDTO;
import com.youdianda.dto.UserDTO;
import com.youdianda.result.Result;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;

public interface NewArticlesService {

    /**
     * 网页前端：最近更新
     * @param dto
     * @return
     */
    public Result getArticlePage(ArticlePageQueryDTO dto);


    /**
     *  根据分类ID分页文章
     * @return
     */
    public Result getArticlePageByCateid(ArticlePageQueryByCateIdDTO dto);


    /**
     * 主页所有基础模块
     * @return
     */
    public Result indexAll();


    /**
     * 最新文章
     * @return
     */
    public Result getNewArticle();

    /**
     * 推荐文章
     * @return
     */
    @GetMapping("/recommend")
    public Result getrecommendArticle();


    /**
     * 注册
     * @return
     */
    public Result reg( UserDTO dto);

    /**
     * 文章详情数据
     * @return
     */
    public Result showArticles(Integer id);
}
